# 使用官方 Node.js 运行时作为父镜像
FROM hub.infervision.com/zyapeng/node:16.15.1

# 设置工作目录
WORKDIR /usr/src/app

# 将 package.json 和 package-lock.json 拷贝到容器中
COPY package*.json ./

# 设置 npm 配置使用国内镜像
RUN echo "//registry.npmmirror.com/:_authToken=$NPM_TOKEN" >> .npmrc
RUN echo "registry=https://registry.npmmirror.com" >> .npmrc

# 安装依赖
RUN npm install

# 清理临时文件
RUN rm .npmrc

# 将应用的其余部分拷贝到容器中
COPY . .

# 暴露端口
EXPOSE 8080

# 运行应用
CMD ["node", "server/app.js"]